#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

//int main()
//{
//	string st = "hello world";
//
//	for (size_t i = 0; i < st.size(); i++)
//	{
//		cout << st[i];
//	}
//	cout << endl;
//	return 0;
//}

//int main()
//{
//	string   st = "hello world";
//	string::iterator it1 = st.begin();
//
//	while (it1 != st.end())
//	{
//		cout << *it1;
//		it1++;
//	}
//	cout << endl;
//
//	return 0;
//}

//int main()
//{
//	string st("hello world");
//	
//	for (auto& e : st)
//	{
//		cout << e;
//	}
//
//	return 0;
//}

//int main()
//{
//	const string st("hello world");
//
//	string::const_iterator it1 = st.begin();
//	while (it1 != st.end())
//	{
//		cout << *it1;
//		it1++;
//	}
//
//	return 0;
//}

int main()
{
	string st("hello world");

	string::reverse_iterator it1 = st.rbegin();
	while (it1 != st.rend())
	{
		cout << *it1;
		it1++;
	}

	return 0;
}